package interfaces;

public class Batman implements Heroe {
	

	enum Arma{BATARAANG, BATGYRO, MINIBOMBAS};
	private String nombre;
	private Posicion posInicial;
	private Arma armaActual;
	private int salud;
	
	public Batman() {
		this.nombre = "Bruce Wayne";
		this.posInicial = new Posicion();
		this.armaActual = Arma.BATARAANG; 
		this.salud = saludInicial;
	}

	@Override
	public void luchar() {
		System.out.println("PAW!!");
		salud = salud - 1;
		if (salud < 10) {
			correr();
		}
		
	}

	@Override
	public void correr() {
		System.out.println("Corro!!");
		posInicial.setX(posInicial.getX() + 50);
		salud = salud - 1;
		if (salud <= 0)
		{
		System.out.println ("Mueroooo!!");
		}
		
	}

	@Override
	public void salvar() {
		System.out.println("Salvando a Rahel Dawes!\n");
		
	}

	@Override
	public void disparar() {
		System.out.println("Lanzando:  " + getArmaActual());
		
	}
	
	@Override
	public String toString() {
		return ("Batman: \n Nombre: " + getNombre()
		+ ", Posicion: " + getPosInicial()
		+ ", Arma: " + getArmaActual()
		+ ", Salud: " + getSalud() + "\n"); 
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Posicion getPosInicial() {
		return posInicial;
	}

	public void setPosInicial(Posicion posInicial) {
		this.posInicial = posInicial;
	}

	public Arma getArmaActual() {
		return armaActual;
	}

	public void setArmaActual(Arma armaActual) {
		this.armaActual = armaActual;
	}

	public int getSalud() {
		return salud;
	}

	public void setSalud(int salud) {
		this.salud = salud;
	}

	
}
